package fr.miage.orleans.aar.ejb;

import fr.miage.orleans.aar.modele.valueobject.ValueObjectEquipeDetail;
import fr.miage.orleans.aar.modele.valueobject.ValueObjectEquipeLight;
import fr.miage.orleans.aar.modele.valueobject.ValueObjectMatch;
import fr.miage.orleans.aar.modele.valueobject.ValueObjectTournoi;

import java.util.Collection;

/**
 * Facade permettant de retourner des value object
 */
public interface FacadeGettersVo {

	/**
	 * Retourne une collection de VO equipe Detail
	 * @return
	 */
    public Collection<ValueObjectEquipeDetail> getVoAllEquipes();

    /**
     * Retourne un VO equipeDetail identifié
     * @param id l'identifiant de l'équipe
     * @return Le VO concerné
     */
    public ValueObjectEquipeDetail getVoEquipeDetail(int id);
    
    /**
     * Retourne un VO equipeLight identifié
     * @param id l'identifiant de l'équipe
     * @return Le VO Concerné
     */
    public ValueObjectEquipeLight getVoEquipeLight(int id);

    /**
     * Retourne un VO tournoi identifié
     * @param idTournoi L'identifiant du tournoi
     * @return Le vo concerné
     */
    public ValueObjectTournoi getVoTournoi(int idTournoi);

    /**
     * Retourne un VO match identifié
     * @param idMatch l'identifiant du matchTour
     * @return Le VO concercné
     */
	public ValueObjectMatch getVOMatch(int idMatch);
    
}
